package server.secretaria.aulaPublica;

import persistencia.dominio.*;
import persistencia.Persistencia;
import comun.constantes.*;

public class CreaPermisosAulaPublica{
 
 protected Persistencia persistencia;
 
 //Tipos de usuarios
 protected TipoUsuario tipoUsuarioPublico = null;
 protected TipoUsuario tipoUsuarioWebMaster = null;
 protected TipoUsuario tipoUsuarioTutor = null;
 protected TipoUsuario tipoUsuarioVeedor = null;
 protected TipoUsuario tipoUsuarioAdministrador = null;
 protected TipoUsuario tipoUsuarioAdministradorMateriales = null;
 protected TipoUsuario tipoUsuarioDirector = null;
 protected TipoUsuario tipoUsuarioDocente = null;
 protected TipoUsuario tipoUsuarioMonitorSiat = null;
 protected TipoUsuario tipoUsuarioResponsable = null;
 protected TipoUsuario tipoUsuarioInvitado = null;
 protected TipoUsuario tipoUsuarioColaborador = null;
 protected TipoUsuario tipoUsuarioCoordinador = null;

 //Los distintos tipos de Recursos
 protected Recurso recursoInicio = null;  
 protected Recurso recursoContactos = null;
 protected Recurso recursoFaq = null;
 protected Recurso recursoEstadisticas = null;
 protected Recurso recursoEstadisticasAcceso = null;
 protected Recurso recursoSecretaria = null;
 protected Recurso recursoBibliografia = null;
 protected Recurso recursoSoftware = null;
 protected Recurso recursoCalendario = null;
 protected Recurso recursoInformacion = null;
 protected Recurso recursoEnlaces = null; 
 protected Recurso recursoNoticias = null;
 protected Recurso recursoMateriales = null;  
 protected Recurso recursoAdministracion = null;
 protected Recurso recursoAgregarQuitarTipoUsuario = null;
 protected Recurso recursoConfiguracionAula = null;
 protected Recurso recursoAsignarMiembrosEquipoDocente = null;
  
 // Los distintos tipos de permisos
 protected TipoPermiso tipoPermisoNinguno = null;
 protected TipoPermiso tipoPermisoLectura = null;
 protected TipoPermiso tipoPermisoEscritura = null;

 public CreaPermisosAulaPublica(Persistencia persistencia) throws Exception {
   this.persistencia=persistencia;
   levantarTiposUsuario();
   levantarTiposPermisos();
   levantarRecursos();
 }
 
 private void crearPermiso(Aula aula, Recurso recurso, TipoPermiso tipoPermiso, TipoUsuario tipoUsuario){
	    PermisoAcceso permisoAcceso = new PermisoAcceso();
	    persistencia.hacerPersistente(permisoAcceso);
	    permisoAcceso.setRecurso(recurso);
	    permisoAcceso.setTipoPermiso(tipoPermiso);
	    permisoAcceso.setAula(aula);
	    permisoAcceso.setTipoUsuario(tipoUsuario);
}        

private void levantarTiposPermisos()throws Exception{
	tipoPermisoNinguno = (TipoPermiso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoPermiso","descripcion==\""+TIPO_PERMISOS.NINGUNO+"\" ").elementAt(0);
	tipoPermisoLectura = (TipoPermiso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoPermiso","descripcion==\""+TIPO_PERMISOS.LECTURA+"\" ").elementAt(0);
	tipoPermisoEscritura= (TipoPermiso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoPermiso","descripcion==\""+TIPO_PERMISOS.ESCRITURA+"\" ").elementAt(0);
}

private void levantarTiposUsuario()throws Exception{
	tipoUsuarioPublico = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.USUARIO_PUBLICO+"\" ").elementAt(0);
	tipoUsuarioWebMaster = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.WEBMASTER+"\" ").elementAt(0);
	tipoUsuarioTutor = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.TUTOR+"\" ").elementAt(0);
	tipoUsuarioVeedor = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.VEEDOR+"\" ").elementAt(0);
	tipoUsuarioAdministrador = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.ADMINISTRADOR+"\" ").elementAt(0);
	tipoUsuarioAdministradorMateriales = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.ADMINISTRADOR_MATERIALES+"\" ").elementAt(0);
	tipoUsuarioMonitorSiat = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.MONITOR_SIAT+"\" ").elementAt(0);
	tipoUsuarioResponsable = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.RESPONSABLE+"\" ").elementAt(0);
	tipoUsuarioInvitado = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.INVITADO+"\" ").elementAt(0);
	tipoUsuarioColaborador  = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.COLABORADOR+"\" ").elementAt(0);
	tipoUsuarioCoordinador  = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.COORDINADOR+"\" ").elementAt(0);
	tipoUsuarioDirector = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.DIRECTOR+"\" ").elementAt(0);
	tipoUsuarioDocente = (TipoUsuario)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.DOCENTE+"\" ").elementAt(0);
} 
   
private void levantarRecursos()throws Exception{
	recursoInicio = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.INICIO+"\" ").elementAt(0);
	recursoMateriales = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.MATERIALES+"\" ").elementAt(0);
	recursoBibliografia = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.BIBLIOGRAFIA+"\" ").elementAt(0);
	recursoEnlaces = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.ENLACES+"\" ").elementAt(0);
	recursoInformacion = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.INFORMACION+"\" ").elementAt(0);
	recursoSoftware = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.SOFTWARE+"\" ").elementAt(0);
	recursoNoticias = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.NOTICIAS+"\" ").elementAt(0);
	recursoCalendario = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.CALENDARIO+"\" ").elementAt(0);
	recursoContactos = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.CONTACTOS+"\" ").elementAt(0);
	recursoFaq = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.FAQ+"\" ").elementAt(0);
	recursoEstadisticas = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.ESTADISTICAS+"\" ").elementAt(0);
	recursoEstadisticasAcceso = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.ESTADISTICAS_ACCESO+"\" ").elementAt(0);
	recursoSecretaria = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.SECRETARIA+"\" ").elementAt(0);
	recursoAdministracion = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.ADMINISTRACION+"\" ").elementAt(0);
	recursoConfiguracionAula = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.CONFIGURACION_AULA+"\" ").elementAt(0);
    recursoAgregarQuitarTipoUsuario = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.AGREGAR_O_QUITAR_TIPO_DE_USUARIO+"\" ").elementAt(0);
    recursoAsignarMiembrosEquipoDocente = (Recurso)persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.ASIGNAR_MIEMBROS_EQUIPO_DOCENTE+"\" ").elementAt(0);
}
   
   public void cargarPermisosAulaPublica(Aula aula){
      
      cargarPermisosAdministrador(aula);
      cargarPermisosUsuarioPublico(aula);
      cargarPermisosWebMaster(aula);
      cargarPermisosDirector(aula);
      cargarPermisosInvitado(aula);
      cargarPermisosMonitorSIAT(aula);
      cargarPermisosResponsable(aula);
      cargarPermisosDocente(aula);
      cargarPermisosVeedor(aula);
      cargarPermisosColaborador(aula);
      cargarPermisosCoordinador(aula);      
   }   
   
   public void cargarPermisosDocente(Aula aula){
	   crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioDocente);
       crearPermiso(aula, recursoMateriales, tipoPermisoEscritura,tipoUsuarioDocente);
       crearPermiso(aula, recursoBibliografia, tipoPermisoEscritura,tipoUsuarioDocente);
       crearPermiso(aula, recursoEnlaces, tipoPermisoEscritura,tipoUsuarioDocente);
   	   crearPermiso(aula, recursoSoftware, tipoPermisoEscritura,tipoUsuarioDocente);
   	   crearPermiso(aula, recursoNoticias, tipoPermisoEscritura,tipoUsuarioDocente);
   	   crearPermiso(aula, recursoInformacion, tipoPermisoEscritura,tipoUsuarioDocente);
 	   crearPermiso(aula, recursoContactos, tipoPermisoEscritura,tipoUsuarioDocente);  
       crearPermiso(aula, recursoCalendario, tipoPermisoEscritura,tipoUsuarioDocente);
       crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioDocente);
       crearPermiso(aula, recursoEstadisticas, tipoPermisoEscritura,tipoUsuarioDocente);       
       crearPermiso(aula, recursoEstadisticasAcceso, tipoPermisoEscritura,tipoUsuarioDocente);
       crearPermiso(aula, recursoAdministracion, tipoPermisoEscritura,tipoUsuarioDocente);
       //crearPermiso(aula, recursoCorreo, tipoPermisoLectura,tipoUsuarioDocente);
       //crearPermiso(aula, recursoSeguimiento, tipoPermisoLectura,tipoUsuarioDocente);       
       crearPermiso(aula, recursoConfiguracionAula, tipoPermisoEscritura,tipoUsuarioDocente);
       crearPermiso(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura,tipoUsuarioDocente);
       crearPermiso(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura,tipoUsuarioDocente);
   }   
   
   public void cargarPermisosColaborador(Aula aula){
	   crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioColaborador);
       crearPermiso(aula, recursoMateriales, tipoPermisoEscritura,tipoUsuarioColaborador);
       crearPermiso(aula, recursoBibliografia, tipoPermisoEscritura,tipoUsuarioColaborador);
       crearPermiso(aula, recursoEnlaces, tipoPermisoLectura,tipoUsuarioColaborador);
   	   crearPermiso(aula, recursoSoftware, tipoPermisoLectura,tipoUsuarioColaborador);
   	   crearPermiso(aula, recursoNoticias, tipoPermisoEscritura,tipoUsuarioColaborador);
   	   crearPermiso(aula, recursoInformacion, tipoPermisoEscritura,tipoUsuarioColaborador);
 	   crearPermiso(aula, recursoContactos, tipoPermisoLectura,tipoUsuarioColaborador);  
       crearPermiso(aula, recursoCalendario, tipoPermisoEscritura,tipoUsuarioColaborador);
       crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioColaborador);
       crearPermiso(aula, recursoEstadisticas, tipoPermisoLectura,tipoUsuarioColaborador);     
       crearPermiso(aula, recursoAdministracion, tipoPermisoEscritura,tipoUsuarioColaborador);
       crearPermiso(aula, recursoConfiguracionAula, tipoPermisoEscritura,tipoUsuarioColaborador);
       crearPermiso(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura,tipoUsuarioColaborador);
       crearPermiso(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura,tipoUsuarioColaborador);
   }
   
   public void cargarPermisosCoordinador(Aula aula){
	   crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioCoordinador);
       crearPermiso(aula, recursoMateriales, tipoPermisoLectura,tipoUsuarioCoordinador);
       crearPermiso(aula, recursoBibliografia, tipoPermisoLectura,tipoUsuarioCoordinador);
       crearPermiso(aula, recursoEnlaces, tipoPermisoLectura,tipoUsuarioCoordinador);
   	   crearPermiso(aula, recursoSoftware, tipoPermisoLectura,tipoUsuarioCoordinador);
   	   crearPermiso(aula, recursoNoticias, tipoPermisoLectura,tipoUsuarioCoordinador);
   	   crearPermiso(aula, recursoInformacion, tipoPermisoLectura,tipoUsuarioCoordinador);
 	   crearPermiso(aula, recursoContactos, tipoPermisoLectura,tipoUsuarioCoordinador);  
       crearPermiso(aula, recursoCalendario, tipoPermisoLectura,tipoUsuarioCoordinador);
       crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioCoordinador);
       crearPermiso(aula, recursoEstadisticas, tipoPermisoLectura,tipoUsuarioCoordinador);     
  }
   
   public void cargarPermisosMonitorSIAT(Aula aula){
	   crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioMonitorSiat);
	   crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioMonitorSiat);
       crearPermiso(aula, recursoMateriales, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
       crearPermiso(aula, recursoBibliografia, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
       crearPermiso(aula, recursoEnlaces, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
   	   crearPermiso(aula, recursoSoftware, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
   	   crearPermiso(aula, recursoNoticias, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
   	   crearPermiso(aula, recursoInformacion, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
 	   crearPermiso(aula, recursoContactos, tipoPermisoLectura,tipoUsuarioMonitorSiat);  
       crearPermiso(aula, recursoCalendario, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
       crearPermiso(aula, recursoEstadisticas, tipoPermisoLectura,tipoUsuarioMonitorSiat);     
       crearPermiso(aula, recursoAdministracion, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
       crearPermiso(aula, recursoConfiguracionAula, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
       crearPermiso(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
       crearPermiso(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura,tipoUsuarioMonitorSiat);
  }
   
   public void cargarPermisosResponsable(Aula aula){
	   crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioResponsable);
       crearPermiso(aula, recursoMateriales, tipoPermisoEscritura,tipoUsuarioResponsable);
       crearPermiso(aula, recursoBibliografia, tipoPermisoEscritura,tipoUsuarioResponsable);
       crearPermiso(aula, recursoEnlaces, tipoPermisoEscritura,tipoUsuarioResponsable);
   	   crearPermiso(aula, recursoSoftware, tipoPermisoEscritura,tipoUsuarioResponsable);
   	   crearPermiso(aula, recursoNoticias, tipoPermisoEscritura,tipoUsuarioResponsable);
   	   crearPermiso(aula, recursoInformacion, tipoPermisoEscritura,tipoUsuarioResponsable);
 	   crearPermiso(aula, recursoContactos, tipoPermisoEscritura,tipoUsuarioResponsable);  
       crearPermiso(aula, recursoCalendario, tipoPermisoEscritura,tipoUsuarioResponsable);
       crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioResponsable);
       crearPermiso(aula, recursoEstadisticas, tipoPermisoEscritura,tipoUsuarioResponsable);       
       crearPermiso(aula, recursoEstadisticasAcceso, tipoPermisoEscritura,tipoUsuarioResponsable);
       crearPermiso(aula, recursoAdministracion, tipoPermisoEscritura,tipoUsuarioResponsable);
       crearPermiso(aula, recursoConfiguracionAula, tipoPermisoEscritura,tipoUsuarioResponsable);
       crearPermiso(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura,tipoUsuarioResponsable);
       crearPermiso(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura,tipoUsuarioResponsable);
   }
   
   public void cargarPermisosAdministrador(Aula aula){
	   crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoMateriales, tipoPermisoEscritura,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoBibliografia, tipoPermisoEscritura,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoEnlaces, tipoPermisoEscritura,tipoUsuarioAdministrador);
   	   crearPermiso(aula, recursoSoftware, tipoPermisoEscritura,tipoUsuarioAdministrador);
   	   crearPermiso(aula, recursoNoticias, tipoPermisoEscritura,tipoUsuarioAdministrador);
   	   crearPermiso(aula, recursoInformacion, tipoPermisoEscritura,tipoUsuarioAdministrador);
 	   crearPermiso(aula, recursoContactos, tipoPermisoEscritura,tipoUsuarioAdministrador);  
       crearPermiso(aula, recursoCalendario, tipoPermisoEscritura,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoEstadisticas, tipoPermisoEscritura,tipoUsuarioAdministrador);       
       crearPermiso(aula, recursoEstadisticasAcceso, tipoPermisoEscritura,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoAdministracion, tipoPermisoEscritura,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoConfiguracionAula, tipoPermisoEscritura,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura,tipoUsuarioAdministrador);
       crearPermiso(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura,tipoUsuarioAdministrador);
   }
   
   private void cargarPermisosUsuarioPublico(Aula aula){
	      crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioPublico);
	      crearPermiso(aula, recursoMateriales, tipoPermisoLectura,tipoUsuarioPublico);
	      crearPermiso(aula, recursoBibliografia, tipoPermisoLectura,tipoUsuarioPublico);
	  	  crearPermiso(aula, recursoEnlaces, tipoPermisoLectura,tipoUsuarioPublico);
	  	  crearPermiso(aula, recursoSoftware, tipoPermisoLectura,tipoUsuarioPublico);
	  	  crearPermiso(aula, recursoNoticias, tipoPermisoLectura,tipoUsuarioPublico);
	  	  crearPermiso(aula, recursoInformacion, tipoPermisoLectura,tipoUsuarioPublico);	  
	  	  crearPermiso(aula, recursoContactos, tipoPermisoLectura,tipoUsuarioPublico);  
	      crearPermiso(aula, recursoCalendario, tipoPermisoLectura,tipoUsuarioPublico);
	      crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioPublico);
	      crearPermiso(aula, recursoEstadisticas, tipoPermisoLectura,tipoUsuarioPublico);
	}
   
   public void cargarPermisosDirector(Aula aula)
   {
	  crearPermiso(aula, recursoCalendario, tipoPermisoLectura,tipoUsuarioDirector);
      crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioDirector);
      crearPermiso(aula, recursoInformacion, tipoPermisoLectura,tipoUsuarioDirector);
      crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioDirector);
      crearPermiso(aula, recursoMateriales, tipoPermisoEscritura,tipoUsuarioDirector);
      crearPermiso(aula, recursoBibliografia, tipoPermisoLectura,tipoUsuarioDirector);
      crearPermiso(aula, recursoEnlaces, tipoPermisoLectura,tipoUsuarioDirector);
      crearPermiso(aula, recursoSoftware, tipoPermisoLectura,tipoUsuarioDirector);
      crearPermiso(aula, recursoNoticias, tipoPermisoLectura,tipoUsuarioDirector);
      crearPermiso(aula, recursoContactos, tipoPermisoEscritura,tipoUsuarioDirector);
      crearPermiso(aula, recursoEstadisticas, tipoPermisoEscritura,tipoUsuarioDirector);
      crearPermiso(aula, recursoEstadisticasAcceso, tipoPermisoEscritura,tipoUsuarioDirector);    
   }
	
   public void cargarPermisosVeedor(Aula aula){
      crearPermiso(aula, recursoCalendario, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoEstadisticas, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioVeedor);
      crearPermiso(aula, recursoInformacion, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoMateriales, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoBibliografia, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoEnlaces, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoSoftware, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoNoticias, tipoPermisoLectura,tipoUsuarioVeedor);
      crearPermiso(aula, recursoContactos, tipoPermisoLectura,tipoUsuarioVeedor);
   }
   
   public void cargarPermisosInvitado(Aula aula)
   {
      crearPermiso(aula, recursoCalendario, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoEstadisticas, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioInvitado);
      crearPermiso(aula, recursoInformacion, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoInicio, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoMateriales, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoBibliografia, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoEnlaces, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoSoftware, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoNoticias, tipoPermisoLectura,tipoUsuarioInvitado);
      crearPermiso(aula, recursoContactos, tipoPermisoLectura,tipoUsuarioInvitado);
   }
   
	private void cargarPermisosWebMaster(Aula aula){
	    	crearPermiso(aula, recursoInicio, tipoPermisoEscritura,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoMateriales, tipoPermisoEscritura,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoBibliografia, tipoPermisoEscritura,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoEnlaces, tipoPermisoEscritura,tipoUsuarioWebMaster);
	    	crearPermiso(aula, recursoSoftware, tipoPermisoEscritura,tipoUsuarioWebMaster);
	    	crearPermiso(aula, recursoNoticias, tipoPermisoEscritura,tipoUsuarioWebMaster);
	    	crearPermiso(aula, recursoInformacion, tipoPermisoEscritura,tipoUsuarioWebMaster);
	  	   	crearPermiso(aula, recursoContactos, tipoPermisoEscritura,tipoUsuarioWebMaster);  
	        crearPermiso(aula, recursoCalendario, tipoPermisoEscritura,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoFaq, tipoPermisoNinguno,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoEstadisticas, tipoPermisoEscritura,tipoUsuarioWebMaster);       
	        crearPermiso(aula, recursoEstadisticasAcceso, tipoPermisoEscritura,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoSecretaria, tipoPermisoEscritura,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoAdministracion, tipoPermisoEscritura,tipoUsuarioWebMaster);	        
	        crearPermiso(aula, recursoConfiguracionAula, tipoPermisoEscritura,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura,tipoUsuarioWebMaster);
	        crearPermiso(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura,tipoUsuarioWebMaster);
    }  
}